Termination Proof Script

Consider the TRS R consisting of the rewrite rules
1:    rec(rec(x))  → sent(rec(x))
2:    rec(sent(x))  → sent(rec(x))
3:    rec(no(x))  → sent(rec(x))
4:    rec(bot)  → up(sent(bot))
5:    rec(up(x))  → up(rec(x))
6:    sent(up(x))  → up(sent(x))
7:    no(up(x))  → up(no(x))
8:    top(rec(up(x)))  → top(check(rec(x)))
9:    top(sent(up(x)))  → top(check(rec(x)))
10:    top(no(up(x)))  → top(check(rec(x)))
11:    check(up(x))  → up(check(x))
12:    check(sent(x))  → sent(check(x))
13:    check(rec(x))  → rec(check(x))
14:    check(no(x))  → no(check(x))
15:    check(no(x))  → no(x)
There are 25 dependency pairs:
16:    REC(rec(x))  → SENT(rec(x))
17:    REC(sent(x))  → SENT(rec(x))
18:    REC(sent(x))  → REC(x)
19:    REC(no(x))  → SENT(rec(x))
20:    REC(no(x))  → REC(x)
21:    REC(bot)  → SENT(bot)
22:    REC(up(x))  → REC(x)
23:    SENT(up(x))  → SENT(x)
24:    NO(up(x))  → NO(x)
25:    TOP(rec(up(x)))  → TOP(check(rec(x)))
26:    TOP(rec(up(x)))  → CHECK(rec(x))
27:    TOP(rec(up(x)))  → REC(x)
28:    TOP(sent(up(x)))  → TOP(check(rec(x)))
29:    TOP(sent(up(x)))  → CHECK(rec(x))
30:    TOP(sent(up(x)))  → REC(x)
31:    TOP(no(up(x)))  → TOP(check(rec(x)))
32:    TOP(no(up(x)))  → CHECK(rec(x))
33:    TOP(no(up(x)))  → REC(x)
34:    CHECK(up(x))  → CHECK(x)
35:    CHECK(sent(x))  → SENT(check(x))
36:    CHECK(sent(x))  → CHECK(x)
37:    CHECK(rec(x))  → REC(check(x))
38:    CHECK(rec(x))  → CHECK(x)
39:    CHECK(no(x))  → NO(check(x))
40:    CHECK(no(x))  → CHECK(x)
The approximated dependency graph contains 5 SCCs: {24}, {23}, {18,20,22}, {34,36,38,40} and {25,28,31}.
Tyrolean Termination Tool  (0.65 seconds)   ---  May 3, 2006